add project files
update spec
update gitignore