Plenty of things have to be implemented and improved.
Here are a few of them:
 - More unit tests
 - Do documentation
 - Add individual changed flags for playcount and rating

