feature: retrive from mongodb
cosmetics: added comment
persist the complete struct