Initial project structure
Major refactor
Integration with ES
Merge pull request #2 from dilas/master

Rewrite from scratch - HUGE PR