implement annotation scanning
introduce auto injection
example for auto injection