Split Leap Listener into its own interface
Make leap interface a static library