moved overloads to extension class to simplify mocking
comment on why 1024*5
moved even more stuff to extension methods; began adding RPC stuff