trgenlib