Allow users to store settings

also refactored lastfm username storage