restructure, adding web interface