I'd consider changing "re-implementation of" to "replacement for"