wip: add context object