Hideous design decisions but animation functional