initial layout of lib