SMS: Software design