add registration
ui refactoring