central widget refactoring complete