first structure and base
more structure and first itneractions