add as module -- will leave the rest to jared