frontend mostly ready