library skeleton