adding some basic mesh and shader implementations