added autowired annotation option