add personal center functions and finish admin functions