Fixes issue #2 -- cleans up offcanvas file and adds to formal framework