initial framework with a passing test