add shader boilerplate