some (unfinished) notes on what things are supposed to do