refactor the initial passwds into their own file; tighten-up the xsd in various places; add new course; add base class methods for reading the passwd file and for fetching a passwd for a single user