To get the spec of what you want then either code it up, search for a solution or put out a RFQ.