Refactored project to have a cleaner design, also set up a basic gruntfile