better gruntfile with more features