fix shader program load and compile functions
swap vertex and fragment shader loading