Restructure modules, add gruntfile