add project editing functions