update to work with new admissions data
improve organization and use of underlying libraries, including properly supporting loading from file