clean up! seperated funtion catagories into own files, introduced backspace bug