This guy has already been there and done it.
His post is old and there have been improvements but it’s a start.
No doubt he will see your post and chime in.