refactor trackuser
sync up trackpost and trackuser