You need to spend some time researching all the areas that you need for your project and come back here when you have specific technical questions. There is not sufficient time or space to provide what you are asking in this forum. You would do well to start at the
articles[
^] section here on CodeProject.