using annotation to autowire