Optimizations: usused div pooling + css animations instead of $