basic draw.c structure