add gallery function