reorganized angular front-end