start work on behavior migration
wip: provide variable scope & store