usng conventions class, removing controller, render handlers can now pass strings instead of instances, no more static initializers