Yes there is all that too. It would be an amazingly complex thing