refactored a bit.
Added find, update and delete methods.
Search missing implementation.