changes
linking stuff
rework
gpu stub out