updated - using Spring DI