use base class for liker type