implement pluggable lie module