archive module prototype