Use puma
Rough error handling