button transitions work!

They aren't perfect though.. still need some refinening