component scan based configuration