shader functionality added. started on projection
camera reimplemented and projection working