add source reader
remove old buffer view
fix lexing