added serializers
first pass at serializer/serach