custom annotation for custom injection