Added character class.
Added various abstractions for rendering.