added findOrCreate, and delete functionality