work in progress code adapted to unity from neccessary disorder