added a grunt-based build system