Use case 2 implementation