Hi,
Asking such a global question, without giving details, without showing what you have done so far....
looks like you want others do your job. This is not how a forum is meant to work. Thus don't expect much response.
If you want to get good assistance, I recommend to show that you have already put some effort in this job.
Show what documents you have read, refer to chapters, look for reference applications, draw sketches, show what is clear to you .. then show detailed where you need help.
This will motivate members to help you.
Klaus