Added some things, acks, abstract, UI and chanegd aims a bit too