v1 initial commit

@lanetix/engineers @apolishch - CR Please.  Thanks.
this is just an opinion, but `(expiration * 1000).toString()` would be preferable to me