cleanup: separation into css and js files
an attempt at prettification and dragging for the grid
allow user to load from an image on their computer