add project submit function