final version add server