building lib