add scrolling
move canvas by mouse
separate buffer size
add alpha
add buffer border
add canvas background
remove dead code