custom project dispatcher