Added comments
Cleanup and commenting
moved shader attribute and uniform initialization to utils