setting up callback structures
and that's how get would look
foo
working on context/protocol etc
refactoring and misc