added colors, transitions, shit