separate asset from model
add pagination