Service algorithms complete, now to the hard part: UI