Refactored web to provide Server class and require explicit start().