reformat main src, add test js file, update gitignore