First BC: creating a common interface for all actions