init, have the basic animation down but definitely needs polishing