basic lang structure