OOP add, virtual class for actions