getting a little closer with button states and lcd output