add Properties Class
add hash functions