added line numbers, folds and some other stuff