compute: initial import

Fixes #77