basics and introduction