added generic datatypes example