add ProjectParser