added custom filter, MVC pattern, and latest anguar js