Simply implemented using MongoDB as repository