I would like to understand why do you need to add your own implementation before going and finding how to do it.. You usually have more than one possible solution to a problem and I would like to know if adding your own implementation is the right one for your problem.
Cheers