added new gems and re-wrote a feature spec