Light-weight python agent-based modelling framework