broke each fact out into separate class