main file declare