more libs, basic structure