major refactoring of cucumber stories

reduce complexity and duplication
introduce page object model for
future maintainability