updated presenter to include a simple DSL for assigning presenter methods to as_json output