rename ServerAPITcpServer to TcpServer, this is more meaningful and the server is not an API itself, it was confusing