added initial structure and models