added schnipp.models (observable data objects with optional server-side support)