add gitignore, improved api data binding