added BitmapFont based of Matthias Mann's approach