Ideas and intentions don't make new products. If there was a working product that needed features to gain market traction and paid users... rewriting everything shows immaturity in the developer. Decouple the code one part at a time, don't take the whole thing over and waste opportunity and funding for "pure" ideals.