MAIA: A framework for developing agent-based social simulations