rework popcal to use animations mixin