Close to finished. Need to fix the upload part. Viewing works (in grayscale)