switch to canvas; better proj structure;