adding add, genrateId feature spec
implementing add, generateID feature