tons of encryption/salting stuff worked on