reorients system around digest model