sumo framework