$ 0 0 @jonathanjo Have you already read this answer. It covers almost everything you are asking for. Perhaps more than that.