adding specs and files for usecases
updated