Added a settings tab
Added exception handling to API client