i started a tiny bit of the action listener, more to come