added user authentication and personal library features