first design of lib