Action is abstract class now