added idea on autowiring -- must evolve more