models carry state; beginnings of interface setup