start implement draw logic