'Component' object system; basic AI added