Initial version.
No caching, boilerplate code, no verification.. but it works