use DI annotation injection