I just built something like this for a client. You’ll def. want to check out this post:
Or this video might help: