Added search() utility and broke apart admin into logical mixins and utilities for less obstrusive integration