intro and pre-requisites added