basic server -- options processing