organize, connect, layout scripts and infinite course generation