basic view mechanics sorted using hiccup