program dependencies