Seperated transparency into seperate struct