Cloud REA Model (CREAM): Cloud Resource-Event-Agent Modelling Framework