add server framework