Initial changes for the swimming pool model

Mostly supporting changes (get input, init, module shell, etc.) for the
swimming pool model; committing mostly to back things up