add basic support for PUT.  

Rename a few methods for clarity and provide overrides for methods that don't need a handler/consumer.