add initializing _field
add method _check_total()

profile total between left and top must be equal.
add method _check_profile()

each profile must not be over data width.
add method _clear_field()