added annotation based property setting