initial testing framework - doesn't work atm