initialize program