only thing left is to bind the key strokes
fully working now