basic overview and some examples