add gitignore
type conversion realtead stuff