Basic module framework