added some macros & shared examples
feature spec tests
week 3 mod2 branch