added screen manager functionality