better guard integration
generic elevator unit tests
database is the wrong abstraction

using tenant instead (WIP)
integration specs for middleware is overkill