frontend skeleton done