implement most comment functionality

working demo only