breaking out code into separate files.
better cloud effects.