finished main UX