Completed UI, including basic settings

Note: There is no backend processing at this point