adding various functionality in, new helpers, new db access methods, validation, unit testing