objectives: fix frame docking so it doesnt span entire screen
professions: make sure we only run once