shelves controlled edited with is_mobile function