pulled out list as a separate class