future work: talk about programmer-centric models