use seperate classes for actions - see lotus/controller#49