adding abstract property