bind keyboard events via constructor instead of initialize