initial module spec