initial broken attempt at canvas stack