proton solutions