Move user logic to the engine