added model (not complete)