refactored to do things the right way. put things into groups the app delegate does not have a window it opens a windowController (and the associate window) no more custom array controller (I may need it for search, but not for what I was using it for)