redesign & archive functions add