Packed basic mechanics into Application class, created Timer class to provide support for update loop (time per frame), created callbacks for the Application