+ use abstracted module controller for admin