As an implementer, I do it all the time @Kman , unfortunately it can be a pretty complex task. I'd suggest talking with your implementation partner about how to do it.
That said, by all means if you can elaborate on your difficulty I can try providing a little feedback for you