set foundations for the other language