fix bug in input, fix bug in prjection, add naive scrolling implementation