added font support and anti-aliasing