first commit
THE WHOLE MODEL