create works
 read server function done