added freeLayout (canvas) + corresponding part