lib structure
going forward