finish the front-end of the app