main module files structure (issue #75)