new class for managing actions