Songs can be grouped into Songbooks, each song can be transposed, songbook is described by:
name - songbook name (doesn't have to be unique)
owner - user that owns a songbook
songs - list of songs
private/public - flag that determines if songbook is visible by other users (or anonymous users
)
User have to be logged in to create or modify songbook(s). User can decide to override song content and provide own modified version (e.g. change some chords or lyrics) with possibility to restore original.
Songs can be grouped into Songbooks, each song can be transposed, songbook is described by: