update layout
update mechanics