move foriegn key join to list_items
add _is_reserved() for on_before_save() validation
update list_items() for registration model
add get_details()