Added configurable timeouts and overridable version string