modular angular
pretty event and service model