cleaned code
added keyboard arrow nav