work on encryption and also start pbkdf2