It's a little many now but after all advice I think I've landed on a design.