most of the angular framework minus edit and delete