add not-yet-working default setup function, reorganize module