WIP: toward a final prototype