OOP UseCase oriented Framework based on IoC