more of specmaps stuff and gui restructuring