allows for arbitrary number of colors
also renames "ombre" to "cycle" to be less pretentious
adds sleep route, appears to do nothing
removes waitUntilReady stuff that never worked
a hacky take at using server storage.
fails (out of memory, skippin unserialisable data)
reverts to something that at least won't crash