Initial support for multiple components

This adds support for pickers with multiple components.  There may be some things that need to be tweaked.  My Obj-C is a bit rough at times.  If you have any pointers or suggestions, feel free to let me know.