quinolines indoles pyrrolines pyridines pyrimidines imidazoles and other heterocyclic compounds derivatives