move setup-related functions to their own file