initializes with an empty model