extract key strategies for camelizing and snake_casing
added response handling