Updated top level module