frontend skeleton