Added basic structure for gem as engine