Added screen manager and some base classes