Create custom error types for low memory and too many vms, split up startup method
Some formatting