organizing programs and data