reorg properties and add property config read support