use puma as the server; use main for deployment