Added first shader implementation and logging