ADD: cursor loader model and cursor model