added web interface, sorta