Adding initial version of the top level module.