implemented property repository