Developing fundamental principles for teacher education programs and practices