add project control functions