create project + write struct