added autowired annotation