adding general property learner