Extensible data modelling toolkit