proper shader loading