first push : state, room, item