first commit: created main module files