initial frontend structure