tutorial part I - generic tags