added experimental ability to detach char from canvas
adding tests dir