First commit, integrated with grunt and travis.