add test cases for appending/removing a source
add test cases for updating/deleting description
add feature: 'create description'