implementing screens