adding error/create module for creating custom error classes
utilizing error/create when building custom errors
refactoring some custom errors details argument