created initial version with angular