add module files, tests and LICENSE