added usecase 2, prepared usecases 3,4,5
added usecase 3