#18 Add UGC retriever