restruct project
add server demuxer