Fully abstract Application class
Implemented basic data link
General update