authorization, registration, gui setup