use grunt as the main task runner