added base class for funl clients