refactoring specs
WIP: sharing shared spec and setup/teardown methods