some ugly api description
added gitignore