modules and updated grunt tasks