feature/improvements: it now uses Grunt tasks; code improved as well