Added communications class, which handles SinglarR communication