library skeleton finished