base classes refactored, needing http resource implementations