initial commit for mvc design patterns