extract cloud to separate class to wrap logic about neutral, good, bad states