Encapsulate key behavior in AdaptiloController
Put the whole engine lifecycle in abstract controller