added user collection functionality