auth and UI done