But it is a pain... haven't seen a third party, but have made something similar in the past with open source libs