Interaction-centric modelling for interactive virtual worlds: The APIA approach