added canvas loader