implemented first feature spec