move registers into seperate language