refactored implemented requests to be a map of name-actions instead of a list