Non-linear canvas layout adds complexity