intro of properties & enum