It is a good practice if the user can draw programmatically (provide the data from outside the component)