Animals demo that shows a clean architecture for angularJS