refactored ui components to put all styling into UI component rather than individual label/button/etc components