Split Cover class

Split cover class into Cover and Archive