use list of funcrecs, allowing window overrides to be dynamically added