intial framework
forgot to add Exchange.java in previous commit.