adding dynamic properties interfaces
adding php doc
implementing the read() method using query builders