Progress on #1. Still need to implement domain objects for Artist, bpm etc but at least I now have a starting point.