does this really need to be inside a separate class?