finish basic feature
still cannot cast shadow