Move archiving to its own module; begin working on user management