implemented shadow control via interface
implemented multiple light angles