refactoring, registration view and presenter, sidebar resolve mechanism, bean validation