keyword controller