pre-requisites