Feature/angular

rearchitected the front-end to add angluar