This needs: * #6 * #7 * https://github.com/samcday/smoo/issues/1 * https://github.com/samcday/smoo/issues/16 * #25