A component-based architecture for suspense modelling