Adds some UI framework for animation, see #51