start to the boomerang
makes base state tests pass
clean up while working on boomerang
many tests, also boomerang states
too hard to fight is_entry_state; trust users to not be foolish