implementing a bunch of stubs wip