add shader loading and program creating helper object