version 3.0.0
Combined commits: complete refactor, new API (v3)