added dynamic canvas (pretend only at the mo)