Basic working version

can make calls, but a PhoneStateListener is still not implemented.