Add compartment methods

Added compartment methods. Not sure however if all of these are supported using this methods or there is another mechanism to obtained the information