support nested extend
add a more complex topcoat example with themes and cjs