fix some of the minecart mechanics and add shading