refactor sweep-profile, extract sweep-point, add weave example & render