personally I say cut your losses and start from scratch. Why pay a developer $100 an hour to reverse engineer a project you're not happy with before he can really make any progress when for the same price he could be starting fresh and making it what you want.