introduction
some improvements on introduction, still needs work