Refactor variable and method names to follow Elixir conventions
Add support for multiple content types