move Pass into a separate module