update error handling in models; add cellar model; update routes/controllers