Refactoring feature spec

- use login macro on feature specs
- flatten feature spec files
- extract shared_context for feature specs