205 decoupling learning material crud

Fixes #205
I haven't worked very much with the audit tables, but if you are making create atoms for each insert should you also add a delete audit entry here?