1. A mobile communications system for controlling a restricted ecosystem of software applications, the system comprising: a computer comprising a computer processor and a memory, wherein said computer processor executes a plurality of software applications, said processor programmed for providing an application loader and an ecosystem controller, said application loader for loading said software applications onto said computer processor for execution, said ecosystem controller programmed to: receive a collection of software applications comprising an ecosystem; manage said collection of software applications; load said collection of software applications onto said application loader; and transfer data between said collection of software applications.