Add USSD support, split in to multiple files