seperated plugin responsabilities of registering and doing the business logic