Well Upwork is where it is because it combined the user base of Elance and oDesk.
Elance was actually created in 1999 but didn't hit it big for almost a decade.
Elance also spent a lot of early effort into creating software that seems to have done OK but was eventually dwarfed by their online platform. So if you take away anything from this it's that you need to find a need, success takes time, and sometimes you ultimately succeed when you veer from your original course.