drafted Collection and Location classes