fixed bug where editing channel would create duplicate models, cleaned up UI, added perspective option to sidebar and separated export and import code into separate service