added ButtonModel
added ScreenModel