add client src files
update gitignore