library of crypto helpers start