model now uses filesystem