partial colision & primitive implimentation

started implimenting primitives, the colision should work but there isnt
a way to test it yet