Refactored the item picker by providing better naming and delegate callbacks.