Models for curating and programming