Adding a whole bunch of fixes

Also need to keep change lists
And had to add old engine code for ios version, will be removing it as I
really don't like the interface