read file once at startup