I would definitely split this out further (and it will flatten the pyramid of doom below)