datatypes and first functions