new files, MVC, DAO and OOP applied.