working with placeholder shader but need to implement something better