Basic functionality with keyboard capture working