implement property setup parsing