Introduce grunt, testing and engines