Improved structure. Now requires static HTTP server