fix/rf/enh: scaffold and staples can be randomly generated. refactored into noodle class