implement the first feature spec