Lazy Initialization

Initializing components on demand