this is not a model, move it somewhere else please (eg in common/)