introduced self calling functions, add lib folder to holder business logic files, changed the test to create fake data, added the mocha.opts file