A framework for creating off-canvas space