move admin to its own gem