moved off of mongoengine since it lacks support for haystack - will migrate to mongoengine later once its better supported