program binary constructor