add new programming.docs component