general library for personal use