modularized into angular app and dataservice