fleshed out UI