objective as selfcontained executable