factor out variables to own file; remove overlapping tests
refactor tests to be a hash for easy understanding
test doco
move pre_conditions to defaults file
refacter tests to be in a hash