Implemented maven structure
Core snapshot implementation
Added gitignore