put openssl implementation into project