project edit save functional