changing everything to use ordered sets so that duplicate objects wont exist in associations