Check Hedman and Sanderson; I think I have seen this application addressed on their sites.