Hi,
I suppose this could be worked out from a base created recently by ‘master guru of design’ @PatrickRyan
I bet if you give him a little bit of time, he will likely want to comment this (or more) and share some of his immense knowledge with you I know he likes this kind of challenges. You would just need a little bit of patience Meanwhile, have a great weekend