initial module skeleton