added screen initialization and background creation