completed scope implementation for @Component