a more modular angular app