added @Component annotations