add gallery feature