add complier option
fix serialization warning
implemented (but not tested) receiving SMS messages