added property filter to factory construction; added basic impl