adds general programming tab