animations work, needs some refining