add first pass of types and modifiers with more indepth parsing of methods