Abstract the picking process, refactored redundant code from first/last name picking