Make init more objective-c like
Remove dealloc from header as it is declared in NSObject
Some style cleanup also use #import over #include
convert snapshot to property
Remove unused import