started: revamp object system