not working, but working on it.

some changes, coudn't finish everything, so later there will be a runing
version.
still not working, but working on it.