fix validation for title/estimate. error messages working properly. further refactoring. closes #2