Usecase factory added