Added property struct
Started implementing property listeners