common tools library