library dvelopment paradigms