fix tabs versus spaces holy war
fix request_class naming convention
subclassing fix