add some missing archive functionality
improve tags implementation and follow ownership rules