If you are still in the designing and planning stages I would suggest that you create a specification for your project based on the interaction from the user. Once you have concretely nailed down how you would like this to work you can then make use of the various tools to help you get it all implemented. The start of this will be you determining exactly how you would like it all to work in a detailed fashion.