If you want a "solution", maybe you should hire someone. I suggest rentacoder.com. And bear in mind they'll say the same things as us, seeing as most of us are professionals or experienced hobbyists.