some basic concepts