diff --git a/data/images/add.png b/data/images/add.png
new file mode 100644
index 00000000..f8f570cd
Binary files /dev/null and b/data/images/add.png differ
diff --git a/data/images/cancel.png b/data/images/cancel.png
new file mode 100644
index 00000000..8ec5c04b
Binary files /dev/null and b/data/images/cancel.png differ
diff --git a/data/images/cover-cd.png b/data/images/cover-cd.png
new file mode 100644
index 00000000..7d2c3ee7
Binary files /dev/null and b/data/images/cover-cd.png differ
diff --git a/data/images/cover-small.png b/data/images/cover-small.png
new file mode 100644
index 00000000..5ad23b27
Binary files /dev/null and b/data/images/cover-small.png differ
diff --git a/data/images/cover.ai b/data/images/cover.ai
new file mode 100644
index 00000000..1e18f528
--- /dev/null
+++ b/data/images/cover.ai
@@ -0,0 +1,1297 @@
+%PDF-1.5
%
+1 0 obj
<>/OCGs[10 0 R 6 0 R 7 0 R 11 0 R 8 0 R 9 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<>stream
+
+
+
+
+ application/pdf
+
+
+ cover
+
+
+
+
+ Adobe Illustrator CS5.1
+ 2012-03-07T19:57:57+02:00
+ 2012-03-07T19:57:58+01:00
+ 2012-03-07T19:57:58+01:00
+
+
+
+ 256
+ 204
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAzAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A4pHHH6a/COg7DwxVd6Uf
8g+4Yq70o/5B9wxV3pR/yD7hirvSj/kH3DFXelH/ACD7hirvSj/kH3DFXelH/IPuGKu9KP8AkH3D
FXelH/IPuGKu9KP+QfcMVd6Uf8g+4Yq70o/5B9wxV3pR/wAg+4Yq70o/5B9wxV3pR/yD7hirvSj/
AJB9wxV3pR/yD7hirvSj/kH3DFXelH/IPuGKu9KP+QfcMVd6Uf8AIPuGKu9KP+QfcMVd6Uf8g+4Y
q70o/wCQfcMVd6Uf8g+4Yq70o/5B9wxV3pR/yD7hirvSj/kH3DFXelH/ACD7hirvSj/kH3DFVskc
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
+
+
+
+
+
+ proof:pdf
+ uuid:65E6390686CF11DBA6E2D887CEACB407
+ xmp.did:A002955C6867E111B9DDF64F563B3816
+ uuid:da5104b8-722e-43dc-807d-44d7e3d8f23b
+
+ xmp.iid:9902955C6867E111B9DDF64F563B3816
+ xmp.did:9902955C6867E111B9DDF64F563B3816
+ uuid:65E6390686CF11DBA6E2D887CEACB407
+ proof:pdf
+
+
+
+
+ saved
+ xmp.iid:9902955C6867E111B9DDF64F563B3816
+ 2012-03-06T09:43:49+01:00
+ Adobe Illustrator CS5.1
+ /
+
+
+ saved
+ xmp.iid:A002955C6867E111B9DDF64F563B3816
+ 2012-03-07T19:57:53+01:00
+ Adobe Illustrator CS5.1
+ /
+
+
+
+
+
+ Web
+ Document
+
+
+ 1
+ True
+ False
+
+ 1120.000000
+ 1020.000000
+ Pixels
+
+
+
+ Cyan
+ Magenta
+ Yellow
+ Black
+
+
+
+
+
+ Default Swatch Group
+ 0
+
+
+
+ White
+ RGB
+ PROCESS
+ 255
+ 255
+ 255
+
+
+ Black
+ RGB
+ PROCESS
+ 0
+ 0
+ 0
+
+
+ RGB Red
+ RGB
+ PROCESS
+ 255
+ 0
+ 0
+
+
+ RGB Yellow
+ RGB
+ PROCESS
+ 255
+ 255
+ 0
+
+
+ RGB Green
+ RGB
+ PROCESS
+ 0
+ 255
+ 0
+
+
+ RGB Cyan
+ RGB
+ PROCESS
+ 0
+ 255
+ 255
+
+
+ RGB Blue
+ RGB
+ PROCESS
+ 0
+ 0
+ 255
+
+
+ RGB Magenta
+ RGB
+ PROCESS
+ 255
+ 0
+ 255
+
+
+ R=193 G=39 B=45
+ RGB
+ PROCESS
+ 193
+ 39
+ 45
+
+
+ R=237 G=28 B=36
+ RGB
+ PROCESS
+ 237
+ 28
+ 36
+
+
+ R=241 G=90 B=36
+ RGB
+ PROCESS
+ 241
+ 90
+ 36
+
+
+ R=247 G=147 B=30
+ RGB
+ PROCESS
+ 247
+ 147
+ 30
+
+
+ R=251 G=176 B=59
+ RGB
+ PROCESS
+ 251
+ 176
+ 59
+
+
+ R=252 G=238 B=33
+ RGB
+ PROCESS
+ 252
+ 238
+ 33
+
+
+ R=217 G=224 B=33
+ RGB
+ PROCESS
+ 217
+ 224
+ 33
+
+
+ R=140 G=198 B=63
+ RGB
+ PROCESS
+ 140
+ 198
+ 63
+
+
+ R=57 G=181 B=74
+ RGB
+ PROCESS
+ 57
+ 181
+ 74
+
+
+ R=0 G=146 B=69
+ RGB
+ PROCESS
+ 0
+ 146
+ 69
+
+
+ R=0 G=104 B=55
+ RGB
+ PROCESS
+ 0
+ 104
+ 55
+
+
+ R=34 G=181 B=115
+ RGB
+ PROCESS
+ 34
+ 181
+ 115
+
+
+ R=0 G=169 B=157
+ RGB
+ PROCESS
+ 0
+ 169
+ 157
+
+
+ R=41 G=171 B=226
+ RGB
+ PROCESS
+ 41
+ 171
+ 226
+
+
+ R=0 G=113 B=188
+ RGB
+ PROCESS
+ 0
+ 113
+ 188
+
+
+ R=46 G=49 B=146
+ RGB
+ PROCESS
+ 46
+ 49
+ 146
+
+
+ R=27 G=20 B=100
+ RGB
+ PROCESS
+ 27
+ 20
+ 100
+
+
+ R=102 G=45 B=145
+ RGB
+ PROCESS
+ 102
+ 45
+ 145
+
+
+ R=147 G=39 B=143
+ RGB
+ PROCESS
+ 147
+ 39
+ 143
+
+
+ R=158 G=0 B=93
+ RGB
+ PROCESS
+ 158
+ 0
+ 93
+
+
+ R=212 G=20 B=90
+ RGB
+ PROCESS
+ 212
+ 20
+ 90
+
+
+ R=237 G=30 B=121
+ RGB
+ PROCESS
+ 237
+ 30
+ 121
+
+
+ R=199 G=178 B=153
+ RGB
+ PROCESS
+ 199
+ 178
+ 153
+
+
+ R=153 G=134 B=117
+ RGB
+ PROCESS
+ 153
+ 134
+ 117
+
+
+ R=115 G=99 B=87
+ RGB
+ PROCESS
+ 115
+ 99
+ 87
+
+
+ R=83 G=71 B=65
+ RGB
+ PROCESS
+ 83
+ 71
+ 65
+
+
+ R=198 G=156 B=109
+ RGB
+ PROCESS
+ 198
+ 156
+ 109
+
+
+ R=166 G=124 B=82
+ RGB
+ PROCESS
+ 166
+ 124
+ 82
+
+
+ R=140 G=98 B=57
+ RGB
+ PROCESS
+ 140
+ 98
+ 57
+
+
+ R=117 G=76 B=36
+ RGB
+ PROCESS
+ 117
+ 76
+ 36
+
+
+ R=96 G=56 B=19
+ RGB
+ PROCESS
+ 96
+ 56
+ 19
+
+
+ R=66 G=33 B=11
+ RGB
+ PROCESS
+ 66
+ 33
+ 11
+
+
+ R=102 G=102 B=102
+ PROCESS
+ 100.000000
+ RGB
+ 102
+ 102
+ 102
+
+
+ R=139 G=0 B=122
+ PROCESS
+ 100.000000
+ RGB
+ 139
+ 0
+ 122
+
+
+ R=77 G=77 B=77
+ PROCESS
+ 100.000000
+ RGB
+ 77
+ 77
+ 77
+
+
+ R=242 G=242 B=242
+ PROCESS
+ 100.000000
+ RGB
+ 242
+ 242
+ 242
+
+
+ R=153 G=153 B=153
+ PROCESS
+ 100.000000
+ RGB
+ 153
+ 153
+ 153
+
+
+ R=4 G=4 B=4
+ PROCESS
+ 100.000000
+ RGB
+ 4
+ 4
+ 4
+
+
+ R=26 G=26 B=26
+ PROCESS
+ 100.000000
+ RGB
+ 26
+ 26
+ 26
+
+
+ R=22 G=22 B=22
+ PROCESS
+ 100.000000
+ RGB
+ 22
+ 22
+ 22
+
+
+ R=25 G=25 B=25
+ PROCESS
+ 100.000000
+ RGB
+ 25
+ 25
+ 25
+
+
+ R=179 G=179 B=179
+ PROCESS
+ 100.000000
+ RGB
+ 179
+ 179
+ 179
+
+
+ R=51 G=51 B=51
+ PROCESS
+ 100.000000
+ RGB
+ 51
+ 51
+ 51
+
+
+
+
+
+ Grays
+ 1
+
+
+
+ R=0 G=0 B=0
+ RGB
+ PROCESS
+ 0
+ 0
+ 0
+
+
+ R=26 G=26 B=26
+ RGB
+ PROCESS
+ 26
+ 26
+ 26
+
+
+ R=77 G=77 B=77
+ RGB
+ PROCESS
+ 77
+ 77
+ 77
+
+
+ R=102 G=102 B=102
+ RGB
+ PROCESS
+ 102
+ 102
+ 102
+
+
+ R=128 G=128 B=128
+ RGB
+ PROCESS
+ 128
+ 128
+ 128
+
+
+ R=153 G=153 B=153
+ RGB
+ PROCESS
+ 153
+ 153
+ 153
+
+
+ R=179 G=179 B=179
+ RGB
+ PROCESS
+ 179
+ 179
+ 179
+
+
+ R=204 G=204 B=204
+ RGB
+ PROCESS
+ 204
+ 204
+ 204
+
+
+ R=230 G=230 B=230
+ RGB
+ PROCESS
+ 230
+ 230
+ 230
+
+
+ R=242 G=242 B=242
+ RGB
+ PROCESS
+ 242
+ 242
+ 242
+
+
+
+
+
+ Headphones
+ 1
+
+
+
+ R=79 G=0 B=67 2
+ RGB
+ PROCESS
+ 79
+ 0
+ 67
+
+
+ R=106 G=51 B=165 1
+ RGB
+ PROCESS
+ 106
+ 51
+ 165
+
+
+ R=122 G=81 B=165 1
+ RGB
+ PROCESS
+ 122
+ 81
+ 165
+
+
+ R=68 G=80 B=20 1
+ RGB
+ PROCESS
+ 68
+ 80
+ 20
+
+
+ R=84 G=107 B=0 1
+ RGB
+ PROCESS
+ 84
+ 107
+ 0
+
+
+ R=79 G=0 B=67 1
+ RGB
+ PROCESS
+ 79
+ 0
+ 67
+
+
+
+
+
+
+
+
+ Adobe PDF library 9.90
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+endstream
endobj
3 0 obj
<>
endobj
13 0 obj
<>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>/Shading<>/XObject<>>>/Thumb 26 0 R/TrimBox[0.0 0.0 1120.0 1020.0]/Type/Page>>
endobj
14 0 obj
<>stream
+HVKk1W19kc)(IvJff4
n6WP@FIyE0hy0<ճjȻa11Ĉ挔4Jg-ʔIsa5hd!Іs-[U0&