[add] first implementation of all the read only methods