* initial commit * fixed indent * removed unused dependencies * some minor code changes and unit tests * fixed file names