initial organization and setup