implement user login feature spec