Framework for developping microsimulation models