added canvas stuff, struggling with context