Provided three interfaces used for interacting with resources