basic layout finish with keyboard interactino