feature: use canvas for background
feature: callback on date edit
bugfix: keep all phases on the line during resizing