changed rider class to have virtual lists