added more error checking to utils
added makefile to create workflow
corrected zip call to exclude pyc