added annotation based config