Added all functionallity from RemoteInterface and did some refactoring plus testing now covers 100% of src