clean up missing.h to be safer
header cleanup
use #pragma once in file.h by moving headers around