rename some variables
small improvements
refactor text fonts
add a random method