Separated general purpose library modules from application specific modules