Add documentation and fix picker implementations