file seperation, password class, and some other stuff