splitting libraries for better organization