Restructuring the custom post manager