add initial frontend skeleton