add lib
initial structure in place