add shared examples, rspec macros