added lighting and a bunch of stuff