Initial implementation

/cc @jszwedko