Restructured how frontend is handled and refactored gruntfile to include grunt concurrent / watch