1. A method of securing an app on a mobile device, the method comprising: unbundling an app into a first plurality of modules, wherein a module is a segment of app code for a particular function; determining which module from the first plurality of modules perform high security functions, thereby creating a second plurality of modules; loading the second plurality of modules performing the high security functions to a trusted execution environment; and re-bundling the app so that the app has the first plurality of modules and the second plurality of modules; executing the app wherein the high security functions execute so that break points cannot be inserted into the app code.