added Library and moved Song to its own package