added basic lighting; still buggy