add basic front end framework