adding rest of the usecase functions