clean up / remove old and unused stuff
add docs to the compiled jar
use constructor for more better readability
add caching mechanism
use getters for tab size