Admin class and abstractions