very basic server completed