split main into files
announce