Da es einige fertige Plugins gibt, wäre es sicher auch nicht falsch sich das am besten geeignete zunehmen und dies dann weiterzuentwickeln. Also zuerst nocheinmal eine Zusammenstellung der gewünschten Features, dannach kann man sich bei dem Programmierteam des plugins melden und Hilfe anbieten.
Die Neuerfindung des Rades wäre nur sinnvoll wenn die vorhanden Lösungen total falsch sind. Oder sich eine weiterentwicklung nicht lohnen würde.
my 2 cents