Use engine to clearify the border between the gem and the app