change the plain server engine structrue