Implementing communicative language teaching in EFL situations--matching basic principles with local contexts