Interface that specify how to draw