abstracted native interface

Built a façade to abstract the native communication implementation for android / iOS / whatever else