better_error instead of rack::exception + fix issue #13 + refactor the specs