code cleanup/reorganizing, shifted around some top level class heirarchy
some changes to request/action systems to make them cleaner/more
reusable