add initial set of tests back again
chore(review): added TODOS from review with iminar
wip, all examples running again after changes suggested
by iminar
major refactor and tests