add append/draw interface