Added environment support in client/server communicaiton
and made it such that an engine for an environment is
dynamically created when a client connects to the environment.
Also added some env decoration to the cash ui