basic concepts