turned into a value class to prevent instantiation
converted module variable state tuple into a case class