added horizotal scroll to canvas, begun implementation of app4