added more declares
added typedef to propetrydef
PropertyItem working
added PropertyItem iterator