Action interface implementation

changed from subclass to interface implementation.