appoach single canvas works, everything dynamic
merged