canvas painting with dynamic color chooser and image background