start of file stuff