Code to deal with GUI and calling functions.
Addbutton(loc/size, icon, object, parameters to pass)
    This is an alternative to event driven.
CallObject(object, send variables, return variables)
    This may be blocking or non-blocking(a thread)
Where object can contains a URL like path to the
objects original source location. This can be cached at
several posible locations and/or executed on any
number or locations.