:rooster:

Reorganizing filenames + adding `CanvasSocket` class to abstract socket construction