move subbuildexecution into a different interface