Setup function call with new system
implements ASM factory