Add some specs with pending error handling and implement a basic .run method