adding UseCase
adding in model stuff