splitting the other large module up into modifyable parts