Update gitignore
Fine tune OO interface a little