split profile operations into a class (fixes #14)
Merge branch 'master' into sound_by_id