simple server/client module