implemented screen basics