initial push - canvas code only partially working