Add data access object pattern
Add front controller pattern