Knowledge Skills Attitude Framework For Teaching