Add error handling
Split __init__.py into exception.py and execute.py