view refactoring, and #thingsfakerdoes