Add models for comparing
add comparing logic
add tests