Still need to work on text boxes and probably make them dynamically sized and also the other components like the tab bar widget