> add library delivery classes interface and abstract
   implement feature in module config
> some codes cleanup