add new front end framework and rework