refactor generations module, prepare for adding custom parameters to actors