Bufferlist design attempt
Merge branch 'visuals' into design