Fully working first step.
Add, edit, delete functions.