fixed up library card cleaning functionality, added base for editing, no longer observe required feild if staff