frontend refactoring, new services, added form validations