Implemented UI and view model