add learning web-server: not finished