added Teacher model, migration, and population functionality