Logic works, but needs a legitimate UI