Working on animated ui element where you can animate the element properties like background color, position, rotation etc with keyframes in a dedicated editor. You can animate the element state when it is in default state , hover and on click individually. This ystem will support two modes one animation mode and another is transition mode. transition mode will better for hovering and click states as we will just need to transition to end state.