implemented protocol for class, switched from nsnotification returning the selected item to a delegate solution.
updated