draw shapes with different attributes