animations!
made singletons thread safe and played with blocks