add updating projects functionality