Improving Controller and Changing api to favour responder customization