add ignore file
add proper attribute error handling
add json errors module