factored out utility belt classes