creating types