Added on ugrade needed. not so many commits so far because I an reading about the whole thing