modulized lib