First working version

(requires goconvey, which will be either included or removed)