add invoice prototype.

need add / remove dynamic item, project query.