Added the Assets class

-Made a lot of changes and refactoring so we can have a solid base.