basic interface in place, models synced to views. save works.