divide libs and actual code