first commit
the structure