Add better looking pin input

@weilu this is ready to go from my point of view, so will let you review it and merge in case it conflicts with anything you've been working on.