even more abstracting away, added a list for required research stuff