rename StateManager to OLDStateManager for re-implementation it and keeps compatibility of it.
create empty classes. this commit should be amend.