complete!!

task
spilit ObjectManager
make abstract basic class.