old nova code moved into this module to keep all nova code together