Date-driven refactoring

-Refactored the resource loader to a more modular and flexible design
- Change the file architecture by merging all rendering resources under
the same file