adding dist and build to ignore
setup and packaging work
error handling