Added `NONBLOCKING` effect for callback structure
Added a `CANVAS` effect and drawing to the main loop