2D Multi-platform graphics engine that handles input