introduce create class to make it easier to extend ui
changed features to fit the ui change
Merge branch 'feature/refactor_user_interface' into development