Add feature spec, Update travis.yml to install ruby and bundle, Some refactoring..