web interface working for main use cases, still needs styling