generic repository defined for create, edit, and delete methods. Fetch/Search is currently excluded due to customation on implementations.