Crucial Principles and Practices for Online and Blended teaching