add gem dependencies
add engine
add layout