(Bug 4713) Initial frontend draft

Nonfunctional and no security (needs auth, password hashing), but to
give people an idea how this will go