#5 - Crud implementation