In the middle of generalizing the load/select/save functionality