working most of the visual aspects of the app