added easy-to-use modular library