things work and have been tested a little now. not perfect yet.