first commit, but this alredy has structure in the model