module application structure