Change Engine interface to take an Action input