moved recognizers around so that the abstract ones are outside the recognizer package
fixed a broken import