initial commit of basic functionality. currently includes no sdp parsing.