add preferences object; allow user to specify not only name, but also location and time; don't make item names lower case