pretty much done

few connections issues needs to be fixed, and ID implementation halfway
trough