Added shader/program support