basic setup (including canvas centering!)
rough separation into modules