lots o little annoying details, but gist is here
Merge pull request #21 from six600110/master

pretty close PC web ui, close enough for me, fix it in post