notes on how this should evolve