code sections + canvas