Reworked codelet to take TopModel instead of Workpace.