Separate protocols
Making it more stream lined
up to methods