separate concerns better among controllers in angular layer