refactored a lot of stuff and put staff types in custom taxonomy