initial commit of assembly objective functions