Fix provider syntax, add gruntfile