working on encryption and such