move sort logic to container
more simple pick class
change pick and compare to interface