this should be static
add special keyword PK to where clause
add select_by_id() method to DataModel
better on function