start writing scanner that utilizes compile time annotation processing